Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.08.2014, 16:38
Аспирант
Отправить личное сообщение для Zhazhah Посмотреть профиль Найти все сообщения от Zhazhah
 
Регистрация: 27.11.2010
Сообщений: 48

JavaScript, JSON, запрос на удаленный сервер
Добрый день, столкнулся с проблемой отправки ajax запроса на другой домен, получаю ошибку "No 'Access-Control-Allow-Origin' header is present on the requested resource." ну с этим понятно.

Каким образом получать JSON с удаленного сервера?

Посмотрел API у вконтакте, facebook, чтобы каждый смог юзать из javascript-api у себя на сайте они генерируют ответ в виде response.js и прикрепляют ни для кого незаметно в <head>.

Но только я не пойму, а как ошибки обрабатывать если response.js не захочет грузиться.
Ответить с цитированием
  #2 (permalink)  
Старый 29.08.2014, 16:40
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,140

onload не произойдет
Ответить с цитированием
  #3 (permalink)  
Старый 29.08.2014, 18:00
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
Каким образом получать JSON с удаленного сервера?
Сервер должен разрешить.
Ответить с цитированием
  #4 (permalink)  
Старый 30.08.2014, 08:49
Аспирант
Отправить личное сообщение для Zhazhah Посмотреть профиль Найти все сообщения от Zhazhah
 
Регистрация: 27.11.2010
Сообщений: 48

О то что я по соцсети написал называется JSONP
Ответить с цитированием
  #5 (permalink)  
Старый 30.08.2014, 13:00
Аватар для ixth
Профессор
Отправить личное сообщение для ixth Посмотреть профиль Найти все сообщения от ixth
 
Регистрация: 19.01.2010
Сообщений: 354

Сообщение от Zhazhah Посмотреть сообщение
О то что я по соцсети написал называется JSONP
Я что-то не понял. jsonp — это json с обвязкой-колбэком. jQuery, например, это умеет. А при чем тут подключение response.js в head?
Ответить с цитированием
  #6 (permalink)  
Старый 30.08.2014, 14:31
Интересующийся
Отправить личное сообщение для vvkk Посмотреть профиль Найти все сообщения от vvkk
 
Регистрация: 20.08.2014
Сообщений: 28

Добавьте заголовок с страницу разрешающий делать запросы на другой домен, дальше используйте JSONP. Если это невозможно динамически создавайте JS с src указыавющего на нужный домен и далее обрабатывайте данные
Ответить с цитированием
  #7 (permalink)  
Старый 31.08.2014, 21:01
Аватар для deivan
Профессор
Отправить личное сообщение для deivan Посмотреть профиль Найти все сообщения от deivan
 
Регистрация: 02.08.2012
Сообщений: 293

в ярлык запуска хрома добавить ключ "--disable-web-security"
Ответить с цитированием
  #8 (permalink)  
Старый 31.08.2014, 21:24
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от ixth
jsonp — это json с обвязкой-колбэком. А при чем тут подключение response.js в head?
При том, что загрузка происходит через тег script, а не XMLHttpRequest.
Ответить с цитированием
  #9 (permalink)  
Старый 31.08.2014, 21:49
Аватар для ixth
Профессор
Отправить личное сообщение для ixth Посмотреть профиль Найти все сообщения от ixth
 
Регистрация: 19.01.2010
Сообщений: 354

Сообщение от Sweet Посмотреть сообщение
При том, что загрузка происходит через тег script, а не XMLHttpRequest.
Да, туплю немного. Не приходилось jsonp использовать.
Ответить с цитированием
  #10 (permalink)  
Старый 14.09.2014, 10:55
Интересующийся
Отправить личное сообщение для axyd Посмотреть профиль Найти все сообщения от axyd
 
Регистрация: 17.11.2011
Сообщений: 18

Можно без жсонп обойтись, и отправлять не только гет но и пост запросы на другой домен.

Вот здесь так делается
клиент https://github.com/alexeypetrushin/s...t/cart.js#L368
сервер https://github.com/alexeypetrushin/s.../server.js#L84
демо можно тут увидеть http://salejs.com (закажите товар и смотрите в консоль хрома, демо на том-же домене - но оно и на разных будет работать тоже)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книга: JavaScript. Сильные стороны Magneto Учебные материалы 16 21.04.2013 15:28
Составить Ajax запрос и json LASSO jQuery 1 16.02.2012 03:36
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34